home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Genie / Projects / AEA / Source / Sources / Object Models / AEAModelName.cc < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-24  |  792 b   |  43 lines

  1. /*    ===============
  2.  *    AEAModelName.cc
  3.  *    ===============
  4.  */
  5.  
  6. #include "AEADebugging.h"
  7.  
  8. #include <string.h>
  9.  
  10. #include "AEADesc.hh"
  11.  
  12. #include "AEAModelName.hh"
  13.  
  14. AEAModelName::AEAModelName(const AEAModel &inContainer, const char *inStr)
  15. : AEAModelProperty(inContainer, pName)
  16. {
  17.     mSize = strlen(inStr);
  18.     mData = new char [mSize];
  19.     memcpy(mData, inStr, mSize);
  20. }
  21.  
  22. AEAModelName::AEAModelName(const AEAModel &inContainer, const unsigned char *inStr)
  23. : AEAModelProperty(inContainer, pName)
  24. {
  25.     mSize = inStr[0];
  26.     mData = new char [mSize];
  27.     memcpy(mData, (const char *)&inStr[1], mSize);
  28. }
  29.  
  30. AEAModelName::~AEAModelName()
  31. {
  32.     delete [] mData;
  33. }
  34.  
  35. void
  36. AEAModelName::MakeDescriptor(AEDesc &outAEDesc) const
  37. {
  38.     AEADesc desc;
  39.     desc.Create(typeChar, mData, mSize);
  40.     outAEDesc = desc.Ref();
  41.     desc.Reset();
  42. }
  43.